package com.shujia.day05;


import java.util.Scanner;

/*
    对于经常使用的一些工具方法，可以将该方法，放入一个工具类中，避免在当前的类中进行添加，因为在完成一项复杂的问题处理时
        ，需要涉及的工具方法可能会比较多，如果完全写入当前类中，代码会很冗余，并且下次其他问题涉及到同样的工具方法时
            ，需要重新复制调用，为了避免这样的问题，那么可以构建一个工具类（在企业中，通常会有一个公司通用的工具类）
 */
public class Code09ToolOperator {
    public static void main(String[] args) {

//        int[] arr = {12, 34, 56, 78, 9};
//        System.out.println(Tool.printArr(arr));
//
//        System.out.println(Math.PI);
//        System.out.println(Math.E);
//
//        System.out.println(Math.ceil(3.14)); // 向上取整
//        System.out.println(Math.floor(3.14)); // 向下取整

//        System.out.println(getRandom1To48());

        playGame(new Scanner(System.in));

    }

    // 使用Math 完成获取1-100之间的随机数
    public static int getRandom1To48() {
        return ((int) Math.ceil(Math.random() * 100)) % 48 + 1;
    }

    // 猜数字小游戏

    public static void playGame(Scanner scanner) {
        int random = getRandom1To48();
        int playNum = 3;
        while (true) {
            System.out.println("请输入您的值..");
            int inNum = scanner.nextInt();
            playNum -= 1;
            if (random > inNum) {
                System.out.println("您输入的值较小..再猜");
            } else if (random < inNum) {
                System.out.println("您输入的值较大..再猜");
            } else {
                System.out.println("恭喜您猜对了...");
                break;
            }
            if(playNum <= 0) {
                System.out.println("您的机会用完了.. 请重新投币..");
                break;
            }
        }

    }

}
